Givet /^att aktuellt datum är "([^\"]*)".*$/ do |datum|
  year,month,day = datum.scan(/(\d{4})(\d{2})(\d{2})/).flatten
  @datum = Date.new(year.to_i,month.to_i,day.to_i)
end

Givet /^att jag är på latitud "([^\"]*)"$/ do |latitude|
  @latitude = degrees_fraction(latitude)
end

Givet /^att jag är på longitud "([^\"]*)"$/ do |longitude|
  @longitude = degrees_fraction(longitude)
end

När /^jag beräknar (.+)$/ do |funktion|
  funktioner = {"soluppgång" => :sunrise, "solnedgång" => :sunset}
  tid = @datum.extend(Daylight).send(funktioner[funktion],{:north => @latitude, :west => -@longitude}).localtime
  @tid_för_soluppgång = "#{0 if tid.hour < 10}#{tid.hour}:#{0 if tid.min < 10}#{tid.min}"
end

Så /^skall se "([^\"]*)"$/ do |soluppgång|
  @tid_för_soluppgång.should == soluppgång
end
